package com.ahora.org.ejb.facade.impl;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import com.ahora.org.ejb.dao.interfaces.AreaDAO;
import com.ahora.org.ejb.facade.interfaces.AreaFacade;
import com.ahora.org.ejb.jpa.beans.AreaDTO;
import com.ahora.org.ejb.jpa.entities.Area;
import com.ahora.org.ejb.jpa.entities.Usuario;
@Stateless
public class AreaFacadeBean implements AreaFacade {
	
	@EJB
	private AreaDAO objAreaDao;

	@Override
	public Area buscarAreaUnique(int idArea) {
		return objAreaDao.buscarAreaUnique(idArea);
	}

	@Override
	public String updateArea(Area objTipoArea) {
		return objAreaDao.updateArea(objTipoArea);
	}

	@Override
	public String insertarArea(Area area) {
		return objAreaDao.insertarArea(area);
	}

	@Override
	public String deleteArea(int idArea, Usuario obUserLog) {
		return objAreaDao.deleteArea(idArea, obUserLog);
	}

	@Override
	public List<AreaDTO> listarSubAreas() {
		return objAreaDao.listarSubAreas();
	}

	@Override
	public String insertarSubArea(Area area, Usuario obUserLog, int id) {
		return objAreaDao.insertarSubArea(area, obUserLog, id);
	}

	@Override
	public String getUltCodSubArea(int id) {
		return objAreaDao.getUltCodSubArea(id);
	}

	@Override
	public List<AreaDTO> obtenerListaUnidadesOrganicas() {
		return objAreaDao.obtenerListaUnidadesOrganicas();
	}

	@Override
	public String eliminarGrupoTrabajo(int idArea) {
		return objAreaDao.eliminarGrupoTrabajo(idArea);
	}

	@Override
	public List<Area> listarUnidadesGestion() {
		return objAreaDao.listarUnidadesGestion();
	}

	@Override
	public String supervisorUnidadGestion(int area) {
		return objAreaDao.supervisorUnidadGestion(area);
	}

}
